home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / Tasks / StartupPPC.s < prev    next >
Encoding:
Text File  |  1998-06-07  |  1.1 KB  |  72 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "StartupPPC.c"
  9. gcc2_compiled.:
  10.     .section    ".text"
  11.     .align 2
  12.     .globl main
  13.     .type     main,@function
  14.     .long 0x404c
  15. main:
  16.     stwu 1,-32(1)
  17.     mflr 0
  18.     stw 28,16(1)
  19.     stw 29,20(1)
  20.     stw 30,24(1)
  21.     stw 31,28(1)
  22.     stw 0,36(1)
  23.     li 3,0
  24.     bl PPCFindTask
  25.     lis 3,0x8002
  26.     ori 3,3,22
  27.     bl PPCGetTaskAttr
  28.     mr 28,3
  29.     lis 3,0x8002
  30.     ori 3,3,20
  31.     bl PPCGetTaskAttr
  32.     mr 29,3
  33.     li 4,0
  34.     bl PPCCreateMessage
  35.     mr. 30,3
  36.     bc 12,2,.L2
  37.     li 31,0
  38. .L6:
  39.     mr 4,30
  40.     mr 7,31
  41.     addi 31,31,1
  42.     li 5,0
  43.     lwz 3,0(28)
  44.     li 6,0
  45.     bl PPCSendMessage
  46.     mr 3,29
  47.     bl PPCWaitPort
  48.     mr 3,29
  49.     bl PPCGetMessage
  50.     cmpwi 1,31,3
  51.     bc 4,5,.L6
  52.     li 0,1
  53.     stw 0,4(28)
  54.     mr 3,30
  55.     bl PPCDeleteMessage
  56.     b .L8
  57. .L2:
  58.     stw 30,4(28)
  59. .L8:
  60.     li 3,0
  61.     lwz 0,36(1)
  62.     mtlr 0
  63.     lwz 28,16(1)
  64.     lwz 29,20(1)
  65.     lwz 30,24(1)
  66.     lwz 31,28(1)
  67.     addi 1,1,32
  68.     blr
  69. .Lfe1:
  70.     .size     main,.Lfe1-main
  71.     .ident    "GCC: (GNU) 2.7.2.1"
  72.